From 732af31424b8f382d869258dea1936616ab2748d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Wed, 26 Nov 2014 22:25:36 -0500 Subject: [PATCH] x11: Handle obsolete selection requests without crashing The ICCCM says: If the specified property is None , the requestor is an obsolete client. Owners are encouraged to support these clients by using the specified target atom as the property name to be used for the reply. Lets do that, instead of crashing. https://bugzilla.gnome.org/show_bug.cgi?id=740613 --- gdk/x11/gdkdisplay-x11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdk/x11/gdkdisplay-x11.c b/gdk/x11/gdkdisplay-x11.c index 89c2b7df74..e658780994 100644 --- a/gdk/x11/gdkdisplay-x11.c +++ b/gdk/x11/gdkdisplay-x11.c @@ -939,7 +939,7 @@ gdk_x11_display_translate_event (GdkEventTranslator *translator, event->selection.selection = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.selection); event->selection.target = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.target); if (xevent->xselection.property == None) - event->selection.property = GDK_NONE; + event->selection.property = event->selection.target; else event->selection.property = gdk_x11_xatom_to_atom_for_display (display, xevent->xselection.property); event->selection.time = xevent->xselection.time; -- 2.30.2